iT邦幫忙

2024 iThome 鐵人賽

DAY 8
0

函式function

  • 說明:
    • 是一些內建的、用來在查詢中執行特定操作的SQL陳述式。函式可以接受一個或多個輸入參數,然後回傳結果值。
    • 引數argument:在呼叫函式時可以指定要使用的值,該值會寫在小括號中。例如lower('APPLE') ,APPLE就是引數。除此之外,有時引數也會有超過一個。
    • 當我們想要從一個函式中呼叫另一函式時,可以使用巢狀函式
  • 彙總函式(aggregate function)- 將資料庫內多個值彙總成單一值後回傳
    • count()
      • 作用:回傳符合查詢條件的資料列數量
      • count(*)搭配萬用字元*可記計算出資料列總數
    • max()
      • 作用:回傳一組值中最大值
      • 放在子查詢中很好用
    • min()
      • 作用:回傳一組值中最小值
    • sum()
      • 作用:計算一組數字總和
    • avg()
      • 作用:回傳一組數字的平均
      • 舉例:現在子查詢中使用avg(),再將的到的結果傳到外層查詢,可以得出那些大洲的人口數少於平均值
        https://ithelp.ithome.com.tw/upload/images/20240826/20168759hQbfR8QwEb.png
    • group by()
      • 作用:回傳結果的分組方式
      • 只能用在有搭配彙總函式的情況下用,可以跟所有彙總函式做搭配
  • 字串函式 - 處理關於字元字串、執行關字串的的任
    • concat()
      • 作用:將兩個以上(含)的字串做串聯合併
    • format()
      • 作用:顯示數值需要的小數位數(數字格式化)
      • 必須需要兩個引數,並以英文逗號隔開,前者為需要處裡的資料欄,後者為數字表需顯示的小數位數
    • left()
      • 作用:回傳從某個值的左邊算起指定數量的字元
    • right()
      • 作用:回傳從某個值的左邊算起指定數量的字元
    • lower()
      • 作用:回傳字串的小寫版本
    • upper()
      • 作用:回傳字串的大寫版本
    • substring()
      • 作用:回傳字串的部分內容
      • 需要三個引數 - 字串、開始的字元位置、結束的字元位置
      • 舉例1:選取第1字元開始到第3字元結束為abc
        https://ithelp.ithome.com.tw/upload/images/20240826/20168759F9DKroxmjg.png
      • 舉例2:開始字元是從末尾減去3個,結束字元從開頭數2個,為cd
        https://ithelp.ithome.com.tw/upload/images/20240826/20168759jcMt7cIa9I.png
    • trim()
      • 作用:字串開頭或是末尾刪除任何數量字元
      • 預設是自動刪除空白字元
      • trim([位置] [要移除的字串] from 字串)
      • [位置] - leading(起頭)、trailing(結尾)、both(起頭及結尾)
      • column1 leading 減去字串開頭的*、column2 trailing 減去字串結尾的*、column3 both減去字串開頭結尾的*、column4 預設 減去字串開頭結尾的
        https://ithelp.ithome.com.tw/upload/images/20240826/20168759rxmyDrsEFu.png
    • ltrim()
      • 刪除某字串左側(開頭)的空白字元
    • rtrim()
      • 刪除某字串左側(開頭)的空白字元

Day9 呼叫函式(下)


上一篇
Day7 第一周回顧-複習&練習
下一篇
Day9 呼叫函式(下)
系列文
從零開始的MySQL開發旅程30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言